package com.sskj.mine.component;

import com.sskj.lib.dagger.module.UserModule;

import com.sskj.mine.router.service.LogoutProviderImpl;
import com.sskj.mine.ui.activity.AccountActivity;
import com.sskj.mine.ui.activity.ChangeNameActivity;
import com.sskj.mine.ui.activity.IdentityVerifyActivity;
import com.sskj.mine.ui.activity.PersonActivity;
import com.sskj.mine.ui.activity.SecurityCenterActivity;
import com.sskj.mine.ui.activity.SellerApplyActivity;
import com.sskj.mine.ui.activity.SettingActivity;
import com.sskj.mine.ui.activity.SettingPasswordActivity;
import com.sskj.mine.ui.activity.VerifyGoogleActivity;
import com.sskj.mine.ui.activity.VerifyHomeActivity;
import com.sskj.mine.ui.fragment.MineFragment;

import dagger.Component;

/**
 * 作者 :吕志豪
 * 简书：https://www.jianshu.com/u/6e525b929aac
 * github：https://github.com/lvzhihao100
 * 描述：
 * 创建时间：2018-09-05 09:01
 */
@Component(modules = {UserModule.class})
public interface UserDataComponent {
    void inject(LogoutProviderImpl logoutProvider);



    void inject(SettingActivity settingActivity);

    void inject(ChangeNameActivity changeNameActivity);

    void inject(SettingPasswordActivity settingPasswordActivity);


    void inject(VerifyHomeActivity verifyHomeActivity);

    void inject(VerifyGoogleActivity verifyGoogleActivity);
    void inject(SellerApplyActivity sellerApplyActivity);
    void inject(SecurityCenterActivity securityCenterActivity);
    void inject(MineFragment mineFragment);
    void inject(PersonActivity personActivity);
    void inject(IdentityVerifyActivity  identityVerifyActivity);
    void inject(AccountActivity accountActivity);


}
